<template>
  <a-modal
    title="驳回操作"
    style="top: 20px;"
    :width="800"
    v-model="visible"
    :confirmLoading="confirmLoading"
    @ok="handleSubmit"
  >
    <a-form :form="form">
      <a-form-item style="display:none">
        <a-input v-decorator="['driverid']"/>
      </a-form-item>
      <a-form-item style="display:none">
        <a-input v-decorator="['driverStt']"/>
      </a-form-item>
      <a-form-item
        label="驳回原因"
        :labelCol="{lg: {span: 5}, sm: {span: 7}}"
        :wrapperCol="{lg: {span: 16}, sm: {span: 17} }">
        <a-textarea
          rows="4"
          placeholder="请输入你此次驳回的原因"
          v-decorator="[
            'rejectReason'
          ]" />
      </a-form-item>
    </a-form>
  </a-modal>
</template>
<script>
import { identityAuthenticationBH } from '@/api/shifts/driverinfo'
import pick from 'lodash.pick'
export default {
  name: 'RejectModel',
  props: {
  },
  components: {
  },
  data () {
    return {
      visible: false,
      labelCol: {
        xs: { span: 5 },
        sm: { span: 5 }
      },
      wrapperCol: {
        xs: { span: 10 },
        sm: { span: 16 }
      },
      confirmLoading: false,
      mdl: {},
      form: this.$form.createForm(this)
    }
  },
  beforeCreate () {
  },
  created () {
  },
  methods: {
    add (record) {
      this.mdl = Object.assign(record)
      this.visible = true
      this.$nextTick(() => {
        this.form.setFieldsValue(pick(this.mdl, 'driverid', 'driverStt', 'rejectReason'))
        this.form.setFieldsValue({ driverStt: '4' })
      })
    },
    edit (record) {
      this.mdl = Object.assign(record)
      this.visible = true
      // this.$nextTick(() => {
      //   this.form.setFieldsValue(pick(this.mdl, 'messageId', 'messageType', 'messageRule', 'messageForm', 'messageHead', 'messageBody', 'messageFoot', 'messageBak', 'messageLevel', 'publisher', 'recipient', 'messageStt', 'messageCount', 'createBy', 'createTime', 'updateBy', 'updateTime', 'startDate', 'endDate', 'bak1', 'bak2', 'bak3'))
      // })
    },
    BH (record) {
      // console.log(record)
      this.form.resetFields()
      // identityAuthenticationBH()
    },
    handleSubmit (e) {
      e.preventDefault()
      this.form.validateFields((err, values) => {
        if (!err) {
          console.log('Received values of form: ', values)
          this.confirmLoading = true
          identityAuthenticationBH(values).then(res => {
            if (res.code === 0) {
              this.$message.success('保存成功')
              this.$emit('ok')
              this.visible = false
            } else {
              this.$message.error(res.msg)
            }
          }).catch(() => {
            this.$message.error('系统错误，请稍后再试')
          }).finally(() => {
            this.confirmLoading = false
          })
        }
      })
    }
  },
  watch: {
    /*
      'selectedRows': function (selectedRows) {
        this.needTotalList = this.needTotalList.map(item => {
          return {
            ...item,
            total: selectedRows.reduce( (sum, val) => {
              return sum + val[item.dataIndex]
            }, 0)
          }
        })
      }
      */
  }
}
</script>
